/**
* @author sunke
* @Date 2023-11-08 20:33:28
* @description 学校
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class School extends BaseTimeDoMain {
    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 学校名称
     */
    @Length(max=50,message="学校名称长度最大值50")
    private String name;

    /**
     * 英文名
     */
    @Length(max=50,message="英文名长度最大值50")
    private String enName;

    /**
     * 编号
     */
    @Length(max=50,message="编号长度最大值50")
    private String codeNum;

    /**
     * 层次
     * 1:本科:Undergraduate,2:专科:Specialist,3:成人高等学校:Adult_high_school
     */
    private Integer level;

    /**
     * 办学类型
     * 1:民办:Private,2:中外合作办学及内地与港澳合作办学:Sino_foreign_cooperation,3:境外高等教育机构在海南自由贸易港设立的实施理工农医类学科专业的学校）:Outside
     */
    private Integer schoolType;

    /**
     * 是否国内学校
     * 1:国内:Y,0:国外:N
     */
    private Integer china;

    /**
     * 国家
     */
    @Length(max=50,message="国家长度最大值50")
    private String country;

    /**
     * 省
     */
    @Length(max=50,message="省长度最大值50")
    private String province;

    /**
     * 市
     */
    @Length(max=50,message="市长度最大值50")
    private String city;

    /**
     * 标签
     * 1:985:school_985,2:211:school_211,4:双一流:double_first_class
     */
    private Integer flag;

     /**
     *主键
     */
    public static final String ID = "school.s_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "school.s_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "school.s_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "school.s_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "school.s_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "school.s_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "school.s_version";

     /**
     *学校名称
     */
    public static final String NAME = "school.s_name";

     /**
     *英文名
     */
    public static final String EN_NAME = "school.s_en_name";

     /**
     *编号
     */
    public static final String CODE_NUM = "school.s_code_num";

     /**
     *层次
     */
    public static final String LEVEL = "school.s_level";

     /**
     *办学类型
     */
    public static final String SCHOOL_TYPE = "school.s_school_type";

     /**
     *是否国内学校
     */
    public static final String CHINA = "school.s_china";

     /**
     *国家
     */
    public static final String COUNTRY = "school.s_country";

     /**
     *省
     */
    public static final String PROVINCE = "school.s_province";

     /**
     *市
     */
    public static final String CITY = "school.s_city";

     /**
     *标签
     */
    public static final String FLAG = "school.s_flag";

     /**
     *填充detail key
     */
    public static final String SCHOOL_FULL_DETAIL_KEY = "SCHOOL_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String SCHOOL_FULL_LIST_KEY = "SCHOOL_FULL_LIST";

    /**
     * 获取排序
     *
     * @return s_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public School setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return s_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public School setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return s_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public School setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return s_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public School setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取学校名称
     *
     * @return s_name - 学校名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置学校名称
     *
     * @param name 学校名称
     */
    public School setName(String name) {
        this.name = name == null ? null : name.trim();
        return this;
    }

    /**
     * 获取英文名
     *
     * @return s_en_name - 英文名
     */
    public String getEnName() {
        return enName;
    }

    /**
     * 设置英文名
     *
     * @param enName 英文名
     */
    public School setEnName(String enName) {
        this.enName = enName == null ? null : enName.trim();
        return this;
    }

    /**
     * 获取编号
     *
     * @return s_code_num - 编号
     */
    public String getCodeNum() {
        return codeNum;
    }

    /**
     * 设置编号
     *
     * @param codeNum 编号
     */
    public School setCodeNum(String codeNum) {
        this.codeNum = codeNum == null ? null : codeNum.trim();
        return this;
    }

    /**
     * 获取层次
     *
     * @return s_level - 层次
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置层次
     * 1:本科:Undergraduate,2:专科:Specialist,3:成人高等学校:Adult_high_school
     *
     * @param level 层次
     */
    public School setLevel(Integer level) {
        this.level = level;
        return this;
    }

    /**
     * 获取办学类型
     *
     * @return s_school_type - 办学类型
     */
    public Integer getSchoolType() {
        return schoolType;
    }

    /**
     * 设置办学类型
     * 1:民办:Private,2:中外合作办学及内地与港澳合作办学:Sino_foreign_cooperation,3:境外高等教育机构在海南自由贸易港设立的实施理工农医类学科专业的学校）:Outside
     *
     * @param schoolType 办学类型
     */
    public School setSchoolType(Integer schoolType) {
        this.schoolType = schoolType;
        return this;
    }

    /**
     * 获取是否国内学校
     *
     * @return s_china - 是否国内学校
     */
    public Integer getChina() {
        return china;
    }

    /**
     * 设置是否国内学校
     * 1:国内:Y,0:国外:N
     *
     * @param china 是否国内学校
     */
    public School setChina(Integer china) {
        this.china = china;
        return this;
    }

    /**
     * 获取国家
     *
     * @return s_country - 国家
     */
    public String getCountry() {
        return country;
    }

    /**
     * 设置国家
     *
     * @param country 国家
     */
    public School setCountry(String country) {
        this.country = country == null ? null : country.trim();
        return this;
    }

    /**
     * 获取省
     *
     * @return s_province - 省
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置省
     *
     * @param province 省
     */
    public School setProvince(String province) {
        this.province = province == null ? null : province.trim();
        return this;
    }

    /**
     * 获取市
     *
     * @return s_city - 市
     */
    public String getCity() {
        return city;
    }

    /**
     * 设置市
     *
     * @param city 市
     */
    public School setCity(String city) {
        this.city = city == null ? null : city.trim();
        return this;
    }

    /**
     * 获取标签
     *
     * @return s_flag - 标签
     */
    public Integer getFlag() {
        return flag;
    }

    /**
     * 设置标签
     * 1:985:school_985,2:211:school_211,4:双一流:double_first_class
     *
     * @param flag 标签
     */
    public School setFlag(Integer flag) {
        this.flag = flag;
        return this;
    }
}